<#
智能提交（原生 PowerShell）
用途：校验 Conventional Commits 信息并执行提交；需传入 --msg。
用法：
  pwsh -File scripts/windows/smart-commit.ps1 -msg "feat: add X"
#>
param([Parameter(Mandatory=$true)][string]$msg)

function Is-Conventional([string]$m) { return ($m -match '^(feat|fix|docs|style|refactor|perf|test|chore|build|ci|revert)(\(.+\))?:\s+.{1,100}$') }
if (-not (Is-Conventional $msg)) { Write-Error "提交信息不符合规范：$msg"; exit 2 }
git add -A
git commit -m $msg
exit $LASTEXITCODE
